/* The file is saved in UTF-8 codepage.
 * Check: «Stereotype», Section mark-§, Copyright-©, Alpha-α, Beta-β, Smile-☺
 */
package cz.pecinovsky.english.lootp._134_;


//import cz.pecinovsky.english.lootp.utility.IO;


import cz.pecinovsky.english.lootp._134_.Ring_134_.Ring;


//import cz.pecinovsky.english.lootp._134_.IRingFactory_140_.IRingFactory;
////////////////////////////////////////////////////////////////////////////////
//%%+  +++++ End of ignored starting test - place for imports +++++

import cz.pecinovsky.english.lootp.utility.NamedColor;
import cz.pecinovsky.english.lootp.utility.Position;
//%X+ xxxxx Start of the ovejumped text with declaration of the envelope xxxxx
/*******************************************************************************
 *<pre>
 * Předchozí:   Není - toto_je_nově_definovaná_třída
 *              Ttt v projektu Ppp
 * Následující: Prozatím není
 *
 * Projekt  Ppp
 *   + Přidáno
 *   - Odebráno
 *   ~ Změněno
 *</pre>
 */
public class IRingFactory_140_
{    private IRingFactory_140_() {}   static
////////////////////////////////////////////////////////////////////////////////
//%X- ----- End of the ovejumped text with declaration of the envelope -----


/*******************************************************************************
 * Instance rozhraní {@code IRingFactory} představují továrny určené
 * k vytváření okruhů, po kterých mohou jezdit různá vozidla.
 *
 * @author Rudolf PECINOVSKÝ
 * @version 6.03.2017 — 2010-11-08
 */
public interface IRingFactory
{
//== CONSTANTS =================================================================
//== DECLARED METHODS ==========================================================

    /***************************************************************************
     * Vytvoří okruh implicitní barvy se startovním polem na zadané pozici.
     *
     * @param startPosition Position startovního pole vytvářeného okruhu
     * @return Vytvořený okruh
     */
//    @Override
    public Ring createRing(Position startPosition);


    /***************************************************************************
     * Vytvoří okruh zadané barvy se startovním polem na zadané pozici.
     *
     * @param startPosition Position startovního pole vytvářeného okruhu
     * @param color       NamedColor vytvářeného okruhu
     * @return Vytvořený okruh
     */
//    @Override
    public Ring createRing(Position startPosition, NamedColor color);


    /***************************************************************************
     * Nastaví implicitní barvu vytvářených okruhů.
     *
     * @param color Nastavovaná implicitní color
     * @return Dříve nastavená implicitní color
     */
//    @Override
    public NamedColor setDefaultColor(NamedColor color);



//== INHERITED METHODS =========================================================
//== EMBEDDED DATA TYPES =======================================================
}

//%%- ---- Start of the ovejumped text with closing of the envelope ----
////////////////////////////////////////////////////////////////////////////////
//== TESTING CLASSES AND METHODS ===============================================
}
